import axios from 'axios'

export function request(config) {
  // 运用ES6的Promise防止回调地狱并且封装创建axios
  return new Promise((resolve, reject) => {
    const request = axios.create({
      baseURL: 'https://www.zengpengxi.com/data',
      timeout: 1000 * 30
    })

    // 响应拦截器
    request.interceptors.response.use(config => {
      // console.log(config);
      // return config;
      return config.data;
    }, err => {
      console.log(err);
    })
    
    // 回调处理函数
    request(config)
      .then(res => {
        resolve(res);
      })
      .catch(err => {
        reject(err);
      })
  });
}

export function readBooks(config) {
  // 运用ES6的Promise防止回调地狱并且封装创建axios
  return new Promise((resolve, reject) => {
    const readBooks = axios.create({
      baseURL: '/api',
      timeout: 5000,
      headers: {
    		'Content-Type': 'application/x-www-form-urlencoded',
    	}
    })
    
    // 响应拦截器
    // readBooks.interceptors.response.use(config => {
    //   // console.log(config);
    //   // return config;
    //   return config.data;
    // }, err => {
    //   console.log(err);
    // })
    
    // 回调处理函数
    readBooks(config)
      .then(res => {
        resolve(res);
      })
      .catch(err => {
        reject(err);
      })
  });
}